<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //01、var声明变量
        //区别：会声明提前，可修改，for循环中，每次改变的都是同一个变量
        var a = 10

        //02、let声明变量
        //区别：属于块级作用域，不允许同作用域多次声明,与var不同的是：
        // ①它声明的变量只能是全局或者整个函数块的，对函数外部无影响
        // ②声明不会提前，for循环中，每次都是单独作用域
        let b = 20

        //03、const声明变量
        //区别：跟let一样都属于块级作用域，不允许同作用域多次声明，声明不会提前
        //与var，let的不同点：声明后无法修改
        const c = 30
    </script>
</body>
</html>